package chapter_05_builder.classic;

/**
 * Created by CharloYao on 2017/3/14.
 * 抽象建造者；为创建一个产品对象的各个部件指定抽象接口；
 * 该类通常定义两种方法：
 * 1：buildX方法，创建某个部件
 * 2:getResult方法，返回被创建的复杂对象
 *
 * Builder既可以是接口，也可以是抽象类;
 *
 */
public interface Builder {
    void buildPartA();
    void buildPartB();
    void buildPartC();

    Product getProduct();
}
